function ccR_Mage_3()
	if ccrPlayerLevel() >= 10 and ccrPlayerLevel() <= 90 then ccR_Mage_Frost_10_90() end
end

function ccR_Mage_Frost_10_90()

	-- Talents
		-- 15
		ccR_Mage_Presence_of_Mind()
		ccR_Mage_Ice_Floes()
		-- 30
		ccR_Mage_Temporal_Shield()
		ccR_Mage_Ice_Barrier()
		-- 45
		ccR_Mage_Ring_of_Frost()
		ccR_Mage_Ice_Ward()
		ccR_Mage_Frostjaw()
		-- 60
		ccR_Mage_Cold_Snap()
		-- 90
		ccR_Mage_Rune_of_Power()
		ccR_Mage_Incanters_Ward()

	-- Abilities
		ccR_Mage_Frost_Nova()
		ccR_Mage_Counterspell()
		ccR_Mage_CounterspellAnyone()
		ccR_Mage_Deep_Freeze()
		ccR_Mage_Frost_Brain_Freeze()
		if ccrPlayerIsMoving() then
			ccR_Mage_Freeze_Groups()
			ccR_Mage_Ice_Lance_Frozen()
		end
		ccR_Mage_Icy_Veins()
		ccR_Mage_Frost_Moving()
		ccR_Mage_Mirror_Image()
		ccR_Mage_Fingers_of_Frost()

	-- Rotation
	if ccrPlayerHasSpell(BLIZZARD) then
		-- Single Target Rotation
		local vCount = ccrTargetCount(12)
		if (ccRS.Auto_AoE and (vCount >= 1 and vCount <= ccRS.Mage_3_SingleTargetCount))
		or (ccrTargetIsBoss() and ccRS.Auto_AoE_Ignore_On_Boss)
		or (not ccRS.Auto_AoE and not ccRS.Manual_AoE)
		or (ccrPlayerIsMoving() and ccrPlayerHasBuff(ICE_FLOES))
		then
			ccR_Mage_Freeze_Groups()
			ccR_Mage_Ice_Lance_Frozen()
			-- 75
			ccR_Mage_Nether_Tempest()
			ccR_Mage_Living_Bomb()
			ccR_Mage_Frost_Bomb()
			---		
			ccR_Mage_Cone_of_Cold()
			if ccrPlayerLevel() < 75 then ccR_Mage_FireBlast() end
			if ccrTargetIsBoss() then ccR_Mage_Frozen_Orb() end
			ccR_Mage_Ice_Lance_or_Frostbolt()
		end
		-- AoE Rotation
		if (ccRS.Auto_AoE and vCount >= ccRS.Mage_3_AoECount)
		or (not ccRS.Auto_AoE and ccRS.Manual_AoE)
		and not ccrPlayerIsMoving()
		then
			ccR_Mage_Frozen_Orb()
			ccR_Mage_Frost_Bomb()
			ccR_Mage_Blizzard()
		end
	else
		-- Low level, Before Blizzard
		ccR_Mage_Fingers_of_Frost()
		ccR_Mage_Cone_of_Cold()

		-- Only worthwhile AoE before Blizzard
		if #tblPGetMeleeEnemies >= 4 then
			ccR_Mage_Arcane_Explosion()
		end

		ccR_Mage_FireBlast()
		ccR_Mage_Ice_Lance_or_Frostbolt()
	end

end